package com.feijie.proxy_demo.JDK静态代理.proxy;

import com.feijie.proxy_demo.JDK静态代理.service.IUserService;

/**
 * @program: proxy_demo
 * @description: 静态代理类
 * @author: 作者
 * @create: 2022-03-11 09:55
 */
public class TransactionHandler implements IUserService {

    //目标代理对象
    private IUserService target;
    //构造代理对象时传入目标对象
    public TransactionHandler(IUserService target) {
        this.target = target;
    }

    @Override
    public void save() {

        //调用目标方法前的处理
        System.out.println("开启事务控制...");
        //调用目标对象的方法
        target.save();
        //调用目标方法后的处理
        System.out.println("关闭事务控制...");

    }

}
